/* 
 * File:   BGStone.h
 * Author: Davit Vardanyan
 *
 * Created on December 16, 2012, 6:16 PM
 */

#include <GL/glut.h>
#include "BGPoint.h"

#ifndef BGSTONE_H
#define	BGSTONE_H

class BGStone {
public:
    BGStone();
    BGStone(const BGStone& orig);
    virtual ~BGStone();
    void createStone(int, float, bool);
    void setPosition(BGPoint);
    BGPoint getPosition();
    void setTag(int);
    int getTag();
    void setRadius(float);
    float getRadius();
    void setEnabled(bool);
    bool getEnabled();
    void setStackIndex(int);
    int getStackIndex();
    void draw(GLuint);
private:
    BGPoint position;
    float radius;
    int tag;
    int stackIndex;
    bool enable;
};

#endif	/* BGSTONE_H */

